package code17_单例模式;

/**
 * @author 黄衡熙
 * @version 1.0
 */
/*
*懒汉模式
*在需要使用的时候才去创建对象,延迟加载
*存在线程安全问题
*第一个人进来发现为空后休眠
*第二个人进来发现为空继续休眠
*后面唤醒后会创建两个对象*/
public class OtherBean {
    //私有化构造方法，只允许创建一次对象
    private OtherBean() {}
    //在类加载的时候声明当前类的唯一对象
    private static OtherBean otherBean;
    //提供外部访问方法
    public static OtherBean getOtherBean() {
        // 在获取之前先判断当前类中是否已经创建过对象
        // 如果没有创建则创建一个新的对象
        if (otherBean == null) {
            otherBean = new OtherBean();
        }
        return otherBean;
    }
}
